<?php
namespace app\wxapp\admin;

use app\admin\controller\Admin;
use app\common\builder\ZBuilder;
use app\wxapp\model\Info as InfoModel;
use app\wxapp\model\Users as UsersModel;

class Users extends Admin
{
    public function index()
    {
        // 查询
        $map = $this->getMap();
        // 排序
        $order = $this->getOrder('update_time desc');
        // 数据列表
        $data_list = UsersModel::where($map)->order($order)->paginate();

        $list_type = InfoModel::where('status', 1)->column('id,appname');

        // 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
            ->setSearch(['nickname' => '用户昵称'])// 设置搜索框
            ->addColumns([ // 批量添加数据列
                ['id', 'UID'],
                ['aid', '应用名称', 'select', $list_type],
                ['nickname', '用户昵称', 'text'],
                ['headurl', '用户头像', 'img_url'],
                ['province', '省份', 'text'],
                ['city', '城市', 'text'],
                ['is_admin', '管理员', 'yesno'],
                ['is_test', '预览', 'yesno'],
                ['is_commit', '上传', 'yesno'],
                ['create_tim-e', '注册时间', 'datetime'],
                ['update_time', '最后登录时间', 'datetime'],
                ['last_test_time', '最后预览时间', 'datetime'],
                ['last_commit_time', '最后上传时间', 'datetime'],
            ])
            ->addOrder('id,create_time,update_time')
            ->setRowList($data_list)// 设置表格数据
            ->fetch(); // 渲染模板
    }
}